package com.example.shop_car_2208.mvvm

import android.database.DatabaseUtils
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import androidx.databinding.DataBindingUtil
import androidx.databinding.ViewDataBinding
import androidx.lifecycle.ViewModelProvider

/**
 * base层--activity
 */
abstract class BaseViewActivity<VDB:ViewDataBinding>:AppCompatActivity() {
    //lateinit var延迟初始化 格式 名称:类型 没有等于号 什么时候用什么时候调用 在合适的地方进行初始化赋值
    lateinit var binding:VDB
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        binding = DataBindingUtil.setContentView(this,getLayout())
        initView()
        initData()
    }

    abstract fun initData()

    abstract fun initView()

    abstract fun getLayout(): Int


}